import { request } from '@umijs/max';
/**
 * 查看用户列表
 * params 
 *   pageNumber 第几页
 *   pageSize 每页多少条
 *   username 用户名
 *   phone 手机号
 *   email 邮箱
 * @returns 
 */
export async function getUser(params) {
    return request<API.ListResponse<API.User>>('/api/user', {
        method: 'GET',
        params
    });
}
/**
 * 增加用户
 * @param user 
 * @returns 
 */
export async function addUser(user) {
    return request('/api/user', {
        method: 'POST',
        data: user
    });
}
/**
 * 删除用户
 * @param ids 用户ID的数组 
 * @returns 
 */
export async function deleteUser(ids) {
    if(!Array.isArray(ids)){
        ids=[ids]
    }
    return request(`/api/user/${ids[0]}`, {
        method: 'DELETE',
        data:ids
    });
}
/**
 * 更新用户
 * @param id 用户ID
 * @param user 新的用户信息
 */
export async function updateUser(id,user) {
    return request(`/api/user/${id}`, {
        method: 'PUT',
        data:user
    });
}

//获取用户列表
//getResponse: true//获取完整的响应，而非只有响应体
        //如果此选项为false,则获取的只有响应体的,干掉一个data
    //使用request方法，其实也就是axios向服务器发请求，请求路径/api/user
    //request内部进行处理，返回的只是响应体了
//axios是一样的
//请求体
//<泛型>指的就是响应体的类型
//如果是axios的话，它的真正的返回值 {headers,data,status,statusText}

